<?php
class User extends AppModel{
	var $name = "User";
	
	var $hasMany = array(
		'Status' => array(
			'className' => 'Status',
			'foreignKey' => 'id'
		)
	);
	var $belongsTo = array(
		'Campus' => array(
			'className' => 'Campus',
			'foreignKey' => 'campus_id'
		)
	);
	
	/*
	 * AuthComponentでセッションをして保存されている
	 * ユーザーデータから実際のテーブルに保存されている
	 * ユーザーデータを取得してくる
	 * @param $user $this->Auth-user()で取得されるオブジェクト　 
	 */
	function getBySession($user){
		$this->unbindModel(
			array(
				'hasMany' => array('Status')
			),
			false
		);
		return $this->findById($user['User']['id']);
	}
	
	function save($data, $validate = null, $fieldList = array()){
		$this->set($data);
		if($this->validates()){
			if(!$this->exists()){
				$data['created_at'] = date("Y-m-d H:i:s");
			}
			return parent::save($data, $validate, $fieldList);
		}
		return false;
	}
	
}
?>